home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume90 / util / snap_1_4 / part01 / source / makefile < prev    next >
Makefile  |  1990-02-11  |  1KB  |  63 lines

  1. OBJS=snap.o openclose.o clip.o patch.o handler.o snapgfx.o \
  2.  snapchars.o frame.o misc.o ikm.o snapasm.o saveilbm.o windows.o \
  3.  rexx.o minrexx.o
  4. EXE=snap
  5. SYMS=$(EXE).sym
  6. SYMSRC=$(EXE).h
  7. QUICKSYMS=ram:$(SYMS)
  8.  
  9. # Rexx stuff - Only available with Aztec
  10. REXXCC=-dSNAPREXX
  11. REXXOBJS=rexxglue
  12.  
  13. # Aztec
  14. CCFLAGS=-q +I$(QUICKSYMS) $(REXXCC)
  15. ASFLAGS=
  16. LNFLAGS=
  17. LNOBJS=detach $(REXXOBJS) -lc -la
  18. SYMFLAGS=+l +h$(SYMS) -o ram:null.o
  19. CC=cc
  20. AS=as
  21. LN=ln
  22.  
  23. #Lattice
  24. #CCFLAGS=-v -H$(QUICKSYMS) # -O
  25. #ASFLAGS=-iLattice:Asm-include/
  26. #LNFLAGS=NOALVS SC SD ND TO $(EXE) FROM lib:cback.o
  27. #LNOBJS=LIB lib:lc.lib lib:amiga.lib
  28. #SYMFLAGS=-ph -o$(SYMS)
  29. #CC=lc
  30. #AS=asm
  31. #LN=blink
  32.  
  33. .c.o:
  34.     $(CC) $(CCFLAGS) -o$*.o $*.c
  35.  
  36. .s.o:
  37.     $(AS) $(ASFLAGS) $*.s
  38.  
  39. all: $(SYMS) $(QUICKSYMS) $(EXE)
  40.  
  41. # Lattice link
  42. #$(EXE): $(OBJS) $(EXE).lnk
  43. #    blink with $(EXE).lnk
  44.  
  45. #Aztec link
  46. $(EXE):    $(OBJS)
  47.     $(LN) $(LNFLAGS) $(OBJS) $(LNOBJS)
  48.  
  49. $(EXE).lnk:
  50.     echo >ram:l1 "$(LNFLAGS)"
  51.     echo >ram:l2 "$(OBJS)"
  52.     echo >ram:l3 "$(LNOBJS)"
  53.     join ram:l1 ram:l2 ram:l3 as $(EXE).lnk
  54.     delete ram:l1 ram:l2 ram:l3
  55.  
  56. $(SYMS): $(SYMSRC)
  57.     copy $(SYMSRC) ram:temp.c
  58.     $(CC) $(SYMFLAGS) ram:temp.c
  59.     delete ram:temp.c
  60.  
  61. $(QUICKSYMS): $(SYMS)
  62.     copy $(SYMS) $(QUICKSYMS)
  63.